package com.tedu.review.day02;

/**创建包：com.tedu.review.test
 * 编写接口---USB：读写功能
 * 编写对象--Animal:吃跟谁
 * 语法：接口/抽象  引用=new 接口(){};---匿名内部类
 * 匿名内部类使用技巧：实现类只实现一次接口，选择匿名内部类完成
 *                 出现多个实现类---正常写多个实现类
 */
public class 匿名内部类 {
    //创建一次对象【针对接口/抽象类】实现匿名内部类{}
    public static void main(String[] args) {

     USB usb=new USB(){
         public void write() {
             System.out.println("写");
         }

         public void read() {
             System.out.println("读");
         }
     };
     usb.read();
     usb.write();
     //作业二：创建抽象类，使用匿名内部类，实现吃和睡重写
        SHEEP sheep=new SHEEP(){
            public void eat(){
                System.out.println("吃");
            }
            public void sleep(){
                System.out.println("睡");
            }
        };
        sheep.eat();
        sheep.sleep();
    }

}
//接口
interface USB{
    public abstract void write();
    public abstract void read();
}
//实现类  实现接口
class Jack implements USB{

    public void write() {
        System.out.println("写");
    }

    public void read() {
        System.out.println("读");
    }
}
interface SHEEP{
    public abstract void eat();
    public abstract void sleep();
}
class Er implements SHEEP {
    public void eat(){
        System.out.println("吃");
    }

    public  void sleep(){
        System.out.println("睡");
    }
}